home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The CICA Windows Explosion!
/
The CICA Windows Explosion! - Disc 2.iso
/
programr
/
rtx2000.zip
/
rtx2000
/
fctest.lst
< prev
next >
Wrap
File List
|
1993-09-01
|
16KB
|
493 lines
SHIFT_TEST
0 a001 0<
2 a002 2*
4 a003 2*c
6 a004 cU2/
8 a005 c2/
a a006 U2/
c a007 2/
e a008 N2*
10 a009 N2*c
12 a00a D2*
14 a00b D2*c
16 a00c cUD2/
18 a00d cD2/
1a a00e UD2/
1c a00f D2/
1e a020 NOP
;
ALU_OPS
20 a240 AND
22 a240 AND
24 ac40 -
26 a440 SWAP -
28 a640 OR
2a a640 OR
2c a840 +
2e a840 +
30 aa40 XOR
32 aa40 XOR
34 a340 NOR
36 a340 NOR
38 ad40 -c
3a a540 SWAP -c
3c a740 NAND
3e a740 NAND
40 a940 +c
42 a940 +c
44 ab40 XNOR
46 ab40 XNOR
48 a020 NOP
;
INVERT_SHIFT_OPTIONAL
4a ae00 DROP DUP
4c ae02 DROP DUP 2*
4e af00 DROP DUP NOT
50 af02 DROP DUP NOT 2*
52 a040 SWAP DROP
54 a042 SWAP DROP 2*
56 a140 SWAP DROP NOT
58 a142 SWAP DROP NOT 2*
5a ae40 DROP
5c ae42 DROP 2*
5e af40 DROP NOT
60 af42 DROP NOT 2*
62 a080 SWAP DROP DUP
64 a082 SWAP DROP DUP 2*
66 a180 SWAP DROP DUP NOT
68 a182 SWAP DROP DUP NOT 2*
6a ae80 SWAP
6c ae82 , SWAP 2*
6e af80 SWAP NOT
70 af82 SWAP NOT 2*
72 a0c0 DUP
74 a0c2 DUP 2*
76 a1c0 DUP NOT
78 a1c2 DUP NOT 2*
7a aec0 OVER
7c aec2 , OVER 2*
7e afc0 OVER NOT
80 afc2 OVER NOT 2*
82 aec0aec0 OVER OVER
86 aec0aec2 OVER OVER 2*
8a aec0afc0 OVER OVER NOT
8e aec0afc2 OVER OVER NOT 2*
92 aec0ae80 OVER SWAP
96 aec0ae82 OVER SWAP 2*
9a aec0af80 OVER SWAP NOT
9e aec0af82 OVER SWAP NOT 2*
a2 ae80aec0 SWAP OVER
a6 ae80aec2 SWAP OVER 2*
aa ae80afc0 SWAP OVER NOT
ae ae80afc2 SWAP OVER NOT 2*
b2 be15aec0 21 g@ OVER
b6 be15aec2 21 g@ OVER 2*
ba be15afc0 21 g@ OVER NOT
be be15afc2 21 g@ OVER NOT 2*
c2 be55aec0 21 OVER
c6 be55aec2 21 OVER 2*
ca be55afc0 21 OVER NOT
ce be55afc2 21 OVER NOT 2*
d2 be55ae80 21 SWAP
d6 be55ae82 21 SWAP 2*
da be55af80 21 SWAP NOT
de be55af82 21 SWAP NOT 2*
e2 bf40ae80 -1 SWAP
e6 bf40ae82 -1 SWAP 2*
ea bf40af80 -1 SWAP NOT
ee bf40af82 -1 SWAP NOT 2*
f2 ce15aec0 21 u@ OVER
f6 ce15aec2 21 u@ OVER 2*
fa ce15afc0 21 u@ OVER NOT
fe ce15afc2 21 u@ OVER NOT 2*
102 ee00aec0 @ OVER
106 ee00aec2 @ OVER 2*
10a ee00afc0 @ OVER NOT
10e ee00afc2 @ OVER NOT 2*
112 fe00aec0 c@ OVER
116 fe00aec2 c@ OVER 2*
11a fe00afc0 c@ OVER NOT
11e fe00afc2 c@ OVER NOT 2*
122 de005555 21845
126 aec0 OVER
128 de005555 21845
12c aec2 OVER 2*
12e de005555 21845
132 afc0 OVER NOT
134 de005555 21845
138 afc2 OVER NOT 2*
13a a020 NOP
;
SHIFT_OPTIONAL
13c acc0 OVER OVER -
13e acc7 OVER OVER - 2/
140 a400 OVER -
142 a407 OVER - 2/
144 ac40 -
146 ac47 - 2/
148 ac80 SWAP OVER -
14a ac87 SWAP OVER - 2/
14c a100 NOT
14e a107 NOT 2/
150 a020 NOP
;
INVERT_OPTIONAL
152 be55 21
154 bf55 21 NOT
156 bf49 -10
158 be49 -10 NOT
15a bed5 21 SWAP DROP
15c bfd5 21 SWAP DROP NOT
15e bfc9 -10 SWAP DROP
160 bec9 -10 SWAP DROP NOT
162 bed5 DROP 21
164 bfd5 DROP 21 NOT
166 bfc9 DROP -10
168 bec9 DROP -10 NOT
16a a0c0be55 DUP 21
16e a0c0bf55 DUP 21 NOT
172 c015 21 u@ SWAP
174 c115 21 u@ SWAP NOT
176 ce15 21 u@
178 cf15 21 u@ NOT
17a a0c0ce15 DUP 21 u@
17e a0c0cf15 DUP 21 u@ NOT
182 c095 DUP 21 u!
184 c195 DUP 21 u! NOT
186 ce95 21 u!
188 cf95 21 u! NOT
18a e000 @ SWAP
18c e100 @ SWAP NOT
18e f000 c@ SWAP
190 f100 c@ SWAP NOT
192 ee00 @
194 ef00 @ NOT
196 fe00 c@
198 ff00 c@ NOT
19a a0c0ee00 DUP @
19e a0c0ef00 DUP @ NOT
1a2 a0c0fe00 DUP c@
1a6 a0c0ff00 DUP c@ NOT
1aa e140be55 DUP @ SWAP 21
1ae e140bf55 DUP @ SWAP 21 NOT
1b2 f140be55 DUP c@ SWAP 21
1b6 f140bf55 DUP c@ SWAP 21 NOT
1ba a040ee00 SWAP DROP @
1be a040ef00 SWAP DROP @ NOT
1c2 a040fe00 SWAP DROP c@
1c6 a040ff00 SWAP DROP c@ NOT
1ca a080ee00 SWAP DROP DUP @
1ce a080ef00 , SWAP DROP DUP @ NOT
1d2 a080fe00 SWAP DROP DUP c@
1d6 a080ff00 , SWAP DROP DUP c@ NOT
1da e040be55 SWAP DROP DUP @ SWAP 21
1de e040bf55 SWAP DROP DUP @ SWAP 21 NOT
1e2 f040be55 SWAP DROP DUP c@ SWAP 21
1e6 f040bf55 SWAP DROP DUP c@ SWAP 21 NOT
1ea e080 OVER SWAP !
1ec e180 OVER SWAP ! NOT
1ee f080 OVER SWAP c!
1f0 f180 OVER SWAP c! NOT
1f2 e1c0be55 SWAP OVER ! 21
1f6 e1c0bf55 SWAP OVER ! 21 NOT
1fa f1c0be55 SWAP OVER c! 21
1fe f1c0bf55 SWAP OVER c! 21 NOT
202 e0c0be55 OVER OVER ! 21
206 e0c0bf55 OVER OVER ! 21 NOT
20a f0c0be55 OVER OVER c! 21
20e f0c0bf55 OVER OVER c! 21 NOT
212 ee80 !
214 ef80 ! NOT
216 fe80 c!
218 ff80 c! NOT
21a a020 NOP
;
TERMINAL
21c bc55 21 OVER -
21e b455 DUP 21 -
220 b4d5 21 -
222 cc15 21 u@ OVER -
224 c415 DUP 21 u@ -
226 c495 21 u@ -
228 ec00 @ OVER -
22a fc00 c@ OVER -
22c e140 DUP @ SWAP
22e f140 DUP c@ SWAP
230 e040 , SWAP DROP DUP @ SWAP
232 f040 , SWAP DROP DUP c@ SWAP
234 ef55 @ 21
236 ff55 c@ 21
238 ee55 SWAP DROP @ 21
23a fe55 SWAP DROP c@ 21
23c e555 DUP @ SWAP 21 -
23e f555 DUP c@ SWAP 21 -
240 e455 SWAP DROP DUP @ SWAP 21 -
242 f455 SWAP DROP DUP c@ SWAP 21 -
244 e942 @+
246 f941 c@+
248 e542 @-
24a f541 c@-
24c e842 SWAP DROP @+
24e f841 SWAP DROP c@+
250 e442 SWAP DROP @-
252 f441 SWAP DROP c@-
254 e480 @ -
256 f480 c@ -
258 e1c0 SWAP OVER !
25a f1c0 SWAP OVER c!
25c e0c0 OVER OVER !
25e f0c0 OVER OVER c!
260 efd5 ! 21
262 ffd5 c! 21
264 eed5 OVER SWAP ! 21
266 fed5 OVER SWAP c! 21
268 e9c2 !+
26a f9c1 c!+
26c e5c2 !-
26e f5c1 c!-
270 e8c2 OVER SWAP !+
272 f8c1 OVER SWAP c!+
274 e4c2 OVER SWAP !-
276 f4c1 OVER SWAP c!-
278 e5d5 SWAP OVER ! 21 -
27a f5d5 SWAP OVER c! 21 -
27c e4d5 OVER OVER ! 21 -
27e f4d5 OVER OVER c! 21 -
280 a020 NOP
;
G_TYPES
282 b015 21 g@ DROP
284 b115 21 g@ DROP NOT
286 be15 21 g@
288 bf15 21 g@ NOT
28a a0c0be15 DUP 21 g@
28e a0c0bf15 DUP 21 g@ NOT
292 b095 DUP 21 g!
294 b195 DUP 21 g! NOT
296 be95 21 g!
298 bf95 21 g! NOT
29a bc15 21 g@ OVER -
29c b415 DUP 21 g@ -
29e b495 21 g@ -
2a0 a020 NOP
;
LONG_CONSTANTS
2a2 d0005555 21845 SWAP
2a6 d1005555 21845 SWAP NOT
2aa de005555 21845
2ae df005555 21845 NOT
2b2 de805555 21845 SWAP DROP
2b6 df805555 21845 SWAP DROP NOT
2ba de805555 DROP 21845
2be df805555 DROP 21845 NOT
2c2 a0c0 DUP
2c4 de005555 21845
2c8 a0c0 DUP
2ca df005555 21845 NOT
2ce d4805555 21845 -
2d2 d4005555 DUP 21845 -
2d6 dc005555 21845 OVER -
2da 9171 BRANCH over STRING
2dc 474 LIT '.' 't'
2de 6573 LIT 'e' 's'
2e0 7400 LIT 't' '.'
2e2 de0002dc 732
2e6 9177 BRANCH over STRING
2e8 474 LIT '.' 't'
2ea 6573 LIT 'e' 's'
2ec 7400 LIT 't' '.'
2ee df0002e8 744 NOT
2f2 de000020 ['] ALU_OPS
2f6 df000020 ['] ALU_OPS NOT
2fa de000308 ['] TEST4
2fe df000308 ['] TEST4 NOT
302 a020 NOP
;
TEST2
304 a020 exit
exit
exit
;
TEST3
306 a120 NOT
;
TEST4
308 be61 1
;
TEST5
30a be20 0 g@
exit
30c be01 1 g@
30e a020 exit
310 be22 2 g@
;
TEST6
312 bea0 0 g!
exit
314 be81 1 g!
316 a020 exit
318 bea2 2 g!
;
TEST7
31a be23 3 g@
exit
31c bea3 3 g!
exit
31e be24 4 g@
;
TEST8
320 de205555 21845
exit
324 de205555 21845
;
TEST9
328 aea0 SWAP
;
TEST10
32a 89a5 IF
32c 89a5 IF
32e 89a5 IF
330 89a5 IF
332 89a5 IF
334 89a5 IF
336 89a5 IF
338 89a2 IF
33a 89a0 IF
33c a000 NOP
33e 91a1 ELSE
340 a000 NOP
THEN
342 91a3 ELSE
344 a000 NOP
THEN
346 89a5 IF
348 a000 NOP
THEN
THEN
THEN
THEN
THEN
THEN
THEN
THEN
34a a020 ;
TEST12
34c be8191c1 FOR
350 be8191c0 FOR
354 be8191bf FOR
358 be8191be FOR
35c be8191bd FOR
360 be8191bc FOR
364 be8191bb FOR
368 be8191ba FOR
36c be8191b9 FOR
370 a000 NOP
372 99b8 NEXT
374 99b6 NEXT
376 99b4 NEXT
378 99b2 NEXT
37a 99b0 NEXT
37c 99ae NEXT
37e 99ac NEXT
380 99aa NEXT
382 99a8 NEXT
384 a020 ;
TABLE1 {
386 304 ADDRESS of TEST2
388 306 ADDRESS of TEST3
38a 308 ADDRESS of TEST4
38c 0 DATA
38e 1 DATA
390 2 DATA
392 3 DATA
394 ffff DATA
396 fffe DATA
398 fffd DATA
39a 3aa ADDRESS of TEST11
}
TABLE2 {
39c 102 BYTE, BYTE
39e 304 BYTE, BYTE
3a0 506 BYTE, BYTE
3a2 700 BYTE
}
TABLE3 {
3a4 386 ADDRESS of TABLE1
3a6 39c ADDRESS of TABLE2
3a8 3a4 ADDRESS of TABLE3
}
TEST11
BEGIN
BEGIN
BEGIN
BEGIN
BEGIN
BEGIN
BEGIN
3aa 91d5 AGAIN
3ac 91d5 AGAIN
3ae 91d5 AGAIN
3b0 91d5 AGAIN
3b2 91d5 AGAIN
3b4 91d5 AGAIN
3b6 91d5 AGAIN
BEGIN
BEGIN
BEGIN
BEGIN
BEGIN
BEGIN
BEGIN
3b8 89dc UNTIL
3ba 89dc UNTIL
3bc 89dc UNTIL
3be 89dc UNTIL
3c0 89dc UNTIL
3c2 89dc UNTIL
3c4 89dc UNTIL
BEGIN
BEGIN
BEGIN
BEGIN
BEGIN
BEGIN
BEGIN
3c6 89e5 WHILE
3c8 91e3 REPEAT
3ca 89e7 WHILE
3cc 91e3 REPEAT
3ce 89e9 WHILE
3d0 91e3 REPEAT
3d2 89eb WHILE
3d4 91e3 REPEAT
3d6 89ed WHILE
3d8 91e3 REPEAT
3da 89ef WHILE
3dc 91e3 REPEAT
3de 89f1 WHILE
3e0 91e3 REPEAT
3e2 a020 NOP
;